//
//  Truck.h
//  08 - IOS9新特性（NUllabity、泛型 __kindof）
//
//  Created by 韩旭 on 16/7/13.
//  Copyright © 2016年 基础. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Truck<__covariant ObjectType> : NSObject
@property (nonatomic, strong) ObjectType firstObject;
// 自定义泛型, 声明后, 泛型名, 可以应用在属性, 方法中
//泛型名 等效于 类型修饰 （例 ： NSString *）
//自定义泛型声明方式
//@interface 类名<泛型名> ：继承父类
- (void)addObject:(ObjectType)object;
- (ObjectType)getObject;
- ( __kindof NSArray *)retainArray;

@end
